package com.ruoyi.teachers.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 教师管理对象 jw_teachers
 *
 * @author ruoyi
 * @date 2024-11-14
 */
public class JwTeachers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 工号 */
    @Excel(name = "工号")
    private String tea2Code;

    /** 姓名 */
    @Excel(name = "姓名")
    private String tea2Name;

    /** 性别 */
    @Excel(name = "性别")
    private String tea2Gender;

    /** 任教类型 */
    @Excel(name = "任教类型")
    private String tea2TeachingType;

    /** 任教专业名称 */
    @Excel(name = "任教专业名称")
    private String tea2MajorName;

    /** 任教专业代码 */
    @Excel(name = "任教专业代码")
    private String tea2MajorCode;

    /** 专业任教时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "专业任教时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date tea2TeachingYear;

    /** 是否实验技术人员 */
    @Excel(name = "是否实验技术人员")
    private String tea2ExperimentalTechnician;

    /** 是否双师双能型 */
    @Excel(name = "是否双师双能型")
    private String tea2DualQualified;

    /** 是否工程背景 */
    @Excel(name = "是否工程背景")
    private String tea2EngineeringBackground;

    /** 是否行业背景 */
    @Excel(name = "是否行业背景")
    private String tea2IndustryBackground;

    /** 是否有国（境）外一年及以上经历 */
    @Excel(name = "是否有国", readConverterExp = "境=")
    private String tea2ForeignExperience;

    /** 管理人员类别 */
    @Excel(name = "管理人员类别")
    private String tea2Ctrl;

    /** 职称 */
    @Excel(name = "职称")
    private String tea2Title;

    /** 职称名称 */
    @Excel(name = "职称名称")
    private String tea2TitleName;

    /** 评职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评职时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date tea2GetTime;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String tea2IdNum;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date tea2Birthday;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String tea2Tel;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String tea2Email;

    /** 用户ID */
    private Long userId;

    /** 部门ID */
    private Long deptId;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String auditStatus;

    /** 未通过原因 */
    @Excel(name = "未通过原因")
    private String rejectionReason;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setTea2Code(String tea2Code)
    {
        this.tea2Code = tea2Code;
    }

    public String getTea2Code()
    {
        return tea2Code;
    }
    public void setTea2Name(String tea2Name)
    {
        this.tea2Name = tea2Name;
    }

    public String getTea2Name()
    {
        return tea2Name;
    }
    public void setTea2Gender(String tea2Gender)
    {
        this.tea2Gender = tea2Gender;
    }

    public String getTea2Gender()
    {
        return tea2Gender;
    }
    public void setTea2TeachingType(String tea2TeachingType)
    {
        this.tea2TeachingType = tea2TeachingType;
    }

    public String getTea2TeachingType()
    {
        return tea2TeachingType;
    }
    public void setTea2MajorName(String tea2MajorName)
    {
        this.tea2MajorName = tea2MajorName;
    }

    public String getTea2MajorName()
    {
        return tea2MajorName;
    }
    public void setTea2MajorCode(String tea2MajorCode)
    {
        this.tea2MajorCode = tea2MajorCode;
    }

    public String getTea2MajorCode()
    {
        return tea2MajorCode;
    }
    public void setTea2TeachingYear(Date tea2TeachingYear)
    {
        this.tea2TeachingYear = tea2TeachingYear;
    }

    public Date getTea2TeachingYear()
    {
        return tea2TeachingYear;
    }
    public void setTea2ExperimentalTechnician(String tea2ExperimentalTechnician)
    {
        this.tea2ExperimentalTechnician = tea2ExperimentalTechnician;
    }

    public String getTea2ExperimentalTechnician()
    {
        return tea2ExperimentalTechnician;
    }
    public void setTea2DualQualified(String tea2DualQualified)
    {
        this.tea2DualQualified = tea2DualQualified;
    }

    public String getTea2DualQualified()
    {
        return tea2DualQualified;
    }
    public void setTea2EngineeringBackground(String tea2EngineeringBackground)
    {
        this.tea2EngineeringBackground = tea2EngineeringBackground;
    }

    public String getTea2EngineeringBackground()
    {
        return tea2EngineeringBackground;
    }
    public void setTea2IndustryBackground(String tea2IndustryBackground)
    {
        this.tea2IndustryBackground = tea2IndustryBackground;
    }

    public String getTea2IndustryBackground()
    {
        return tea2IndustryBackground;
    }
    public void setTea2ForeignExperience(String tea2ForeignExperience)
    {
        this.tea2ForeignExperience = tea2ForeignExperience;
    }

    public String getTea2ForeignExperience()
    {
        return tea2ForeignExperience;
    }
    public void setTea2Ctrl(String tea2Ctrl)
    {
        this.tea2Ctrl = tea2Ctrl;
    }

    public String getTea2Ctrl()
    {
        return tea2Ctrl;
    }
    public void setTea2Title(String tea2Title)
    {
        this.tea2Title = tea2Title;
    }

    public String getTea2Title()
    {
        return tea2Title;
    }
    public void setTea2TitleName(String tea2TitleName)
    {
        this.tea2TitleName = tea2TitleName;
    }

    public String getTea2TitleName()
    {
        return tea2TitleName;
    }
    public void setTea2GetTime(Date tea2GetTime)
    {
        this.tea2GetTime = tea2GetTime;
    }

    public Date getTea2GetTime()
    {
        return tea2GetTime;
    }
    public void setTea2IdNum(String tea2IdNum)
    {
        this.tea2IdNum = tea2IdNum;
    }

    public String getTea2IdNum()
    {
        return tea2IdNum;
    }
    public void setTea2Birthday(Date tea2Birthday)
    {
        this.tea2Birthday = tea2Birthday;
    }

    public Date getTea2Birthday()
    {
        return tea2Birthday;
    }
    public void setTea2Tel(String tea2Tel)
    {
        this.tea2Tel = tea2Tel;
    }

    public String getTea2Tel()
    {
        return tea2Tel;
    }
    public void setTea2Email(String tea2Email)
    {
        this.tea2Email = tea2Email;
    }

    public String getTea2Email()
    {
        return tea2Email;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setAuditStatus(String auditStatus)
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus()
    {
        return auditStatus;
    }
    public void setRejectionReason(String rejectionReason)
    {
        this.rejectionReason = rejectionReason;
    }

    public String getRejectionReason()
    {
        return rejectionReason;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("tea2Code", getTea2Code())
            .append("tea2Name", getTea2Name())
            .append("tea2Gender", getTea2Gender())
            .append("tea2TeachingType", getTea2TeachingType())
            .append("tea2MajorName", getTea2MajorName())
            .append("tea2MajorCode", getTea2MajorCode())
            .append("tea2TeachingYear", getTea2TeachingYear())
            .append("tea2ExperimentalTechnician", getTea2ExperimentalTechnician())
            .append("tea2DualQualified", getTea2DualQualified())
            .append("tea2EngineeringBackground", getTea2EngineeringBackground())
            .append("tea2IndustryBackground", getTea2IndustryBackground())
            .append("tea2ForeignExperience", getTea2ForeignExperience())
            .append("tea2Ctrl", getTea2Ctrl())
            .append("tea2Title", getTea2Title())
            .append("tea2TitleName", getTea2TitleName())
            .append("tea2GetTime", getTea2GetTime())
            .append("tea2IdNum", getTea2IdNum())
            .append("tea2Birthday", getTea2Birthday())
            .append("tea2Tel", getTea2Tel())
            .append("tea2Email", getTea2Email())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("updateTime", getUpdateTime())
            .append("auditStatus", getAuditStatus())
            .append("rejectionReason", getRejectionReason())
            .toString();
    }
}
